package io;

import java.io.*;

public class CopyDemo02 {
    //通过提高数据量，减少实际的读写速度
    //单字节的读写属于随机读写方式
    //一组字节读写属于块的读写形式
    //大多数硬件的块的读写都比随机读写性能好，尤其硬盘上的体现最为明显。
    //InputStream和OutPutStream定义了块读取数据的相关方法。
    public static void main(String[] args) throws IOException {
        File file=new File("./file1_copy.jpg");
        file.delete();
        FileInputStream fis=new FileInputStream("./file2.jpg");
        FileOutputStream fos=new FileOutputStream("./file1_copy.jpg");
        byte[] data=new byte[1024*10];
        long start = System.currentTimeMillis();
        int len;
        while ((len=fis.read(data))!=-1)
        {
            fos.write(data,0,len);
        }
        long end=System.currentTimeMillis();
        System.out.println("执行完毕，共花费"+(end-start)+"毫秒");
        fis.close();
        fos.close();

/*
        InputStream 中提供的块操作 int read(byte[] data)
        一次性读取给定字节
 */


    }
}
